package zhongbo.java.air.dictionary.service;

import zhongbo.java.air.common.vo.PageVo;
import zhongbo.java.air.dictionary.model.AlertZone;

public interface IAlertZoneService {
    /**
     * 添加警戒区域
     *
     * @param Zone 警戒区域实体
     * @return 飞机信息
     */
    AlertZone add(AlertZone Zone);

    /**
     * 删除区域
     *
     * @param id 区域id
     * @return 结果
     */
    String delete(String id);

    /**
     * 修改
     *
     * @param Zone 修改实体
     * @return 结果
     */
    AlertZone edit(AlertZone Zone);

    /**
     * 查询
     *
     * @param id 区域id
     * @return 结果
     */
    AlertZone findOne(String id);

    /**
     * 分页查询列表
     * 如果传入了airline，使用airline进行模糊查询
     *
     * @param pageNumber  分页页码
     * @param pageSize    分页大小
     * @param oderByField 按某个字段排序
     * @param oderByAsc   是否正序排序（默认倒序）
     * @return PageVo<AlertZone>
     */
    PageVo<AlertZone> findPage(String keyword,String fields,Integer pageNumber,
                               Integer pageSize, String oderByField, Boolean oderByAsc);
}
